import  http from "@/util/http";
import Cookies from "js-cookie"; //用Cookies存储
export default {
  state() { //状态管理的数据，类似data
    return {
      datas: {},//用户信息
      productEditData:{}//商品编辑的下标
    }
  },
  getters: {//对state数据进行逻辑处理---类似计算属性
    datas(state) {
      return state.datas
    },
    productEditData(state){
      return state.productEditData
    }

  },
  mutations: {//对数据改变的操作--同步操作--类似于vue实例中的事件
    // 个人信息
    mydata(state, e) {
      state.datas = e
    },
    // 退出登录---管理员登出
    tuichu(state) {
      let tuichupa = {
        _gp: "admin",
        _mt: "logout",
        AdminToken: Cookies.get("token"),//管理员登录的接口
      }
      http.
      post(tuichupa)
        .then((res) => {
          state.datas={}
          Cookies.remove("token");
          this.$router.replace({ path: "/Login" });
        })
        .catch((err) => {
          // $msg.error("请求错误");
        });
    },
    // 商品列表的编辑
    EditInd(state,row){
      state.productEditData =row
    }
  },
  actions: {//异步
    // 个人信息
    mydata(contest, e) {
      contest.commit("mydata", e)
    },
    // 退出登录
    tuichu(contest) {
      contest.commit('tuichu')
    },
    // 商品列表的编辑
    EditRow(contest,row){
      contest.commit('EditRow',row)
    }
  },
}
